Je ne veux pas renommer une branche distante, comme décrit dans Renommer la branche principale pour les référentiels Git locaux et distants. Comment puis-je renommer une branche locale qui n'a pas été poussée vers une branche distante? Si vous devez également renommer une branche distante: Comment renommer à la fois un nom de branche locale et distante Git
2020-12-07 21:27:32
1 2 Prochain Si vous souhaitez renommer une branche en pointant sur une branche, procédez comme suit: git branch -mSi vous souhaitez renommer la branche actuelle, vous pouvez faire: git branch -m Une façon de s'en souvenir est -m est pour "move" (ou mv), qui est la façon dont vous renommez les fichiers. L'ajout d'un alias peut également aider. Pour ce faire, exécutez ce qui suit: git config --global alias.rename 'branch -m' Si vous êtes sur Windows ou un autre système de fichiers insensible à la casse et qu'il n'y a que des changements de capitalisation dans le nom, vous devez utiliser -M, sinon, git lancera une erreur de branche déjà existante: git branch -M | git branch -m nom_ancienne_branche nouveau_nom_branche La commande ci-dessus changera le nom de votre branche, mais vous devez être très prudent en utilisant la branche renommée, car elle fera toujours référence à l'ancienne branche en amont qui lui est associée, le cas échéant. Si vous souhaitez transférer certaines modifications dans master après que votre branche locale ait été renommée en new_branch_name (exemple de nom): git push origin new_branch_name: master (maintenant les modifications iront à la branche master mais votre nom de branche locale est new_branch_name) Pour plus de détails, consultez «Comment renommer votre branche locale dans Git». | Pour renommer votre branche actuelle: git branch -m | Voici les étapes pour renommer la branche: Basculer vers la branche qui doit être renommée git branch -m git push origine: git push origin : refs / heads / EDIT (12/01/2017): assurez-vous d'exécuter la commande git status et vérifiez que la branche nouvellement créée pointe vers sa propre référence et non vers l'ancienne. Si vous trouvez la référence à l'ancienne branche, vous devez désactiver l'amont en utilisant: branche git --unset-upstream | Renommer la branche sera utile une fois votre branche terminée. Ensuite, de nouveaux éléments arrivent et vous souhaitez développer dans la même branche au lieu de la supprimer et d'en créer une nouvelle. D'après mon expérience, pour renommer une branche locale et distante dans Git, vous devez suivre les étapes suivantes. Citations à partir de plusieurs états - Renommez une succursale locale et distante dans git 1. Renommez votre succursale locale Si vous êtes sur la branche que vous souhaitez renommer: git branch -m nouveau-nom Si vous êtes sur une autre succursale: git branch -m ancien-nom nouveau-nom 2. Supprimez la branche distante de l'ancien nom et poussez la branche locale du nouveau nom git push origin: ancien-nom nouveau-nom 3. Réinitialisez la branche en amont de la branche locale du nouveau nom git push origin -u nouveau-nom | Les réponses à ce jour ont été correctes, mais voici quelques informations supplémentaires: On peut renommer une branche en toute sécurité avec '-m' (déplacer), mais il faut faire attention avec '-M', car cela force le changement de nom, même s'il existe déjà une branche avec le même nom. Voici l'extrait de la page de manuel 'git-branch': Avec une option -m ou -M, sera renommé . Si avait un reflog correspondant, il est renommé pour correspondre à , et une entrée de reflog est créée pour se souvenir du changement de nom de la branche. Si existe, -M doit être utilisé pour forcer le changement de nom. | 1. Renommer S'il s'agit de votre succursale actuelle, faites simplement git branch -m nouveau_nom Si c'est une autre branche que vous souhaitez renommer git branch -m ancien_nom nouveau_nom 2. Suivre une nouvelle succursale distante - Si votre branche a été poussée, après avoir renommé, vous devez la supprimer du référentiel Git distant et demander à votre nouveau local de suivre une nouvelle branche distante: git push origine: ancien_nom git push --set-upstream origin nouveau_nom | J'ai bêtement nommé une branche commençant par un trait d'union, puis j'ai extrait master. Je ne voulais pas supprimer ma branche, j'avais du travail dedans. Aucun de ces éléments n'a fonctionné: git checkout -dumb-name git checkout - -dumb-name "s," s et \ s n'ont pas aidé non plus. git branch -m ne fonctionne pas. Voici comment je l'ai finalement résolu. Allez dans le .git / refs / heads de votre copie de travail, trouvez le nom de fichier "-dumb-name", récupérez le hachage de la branche. Ensuite, cela va vérifier, créer une nouvelle branche avec un nom sain et supprimer l'ancienne. git checkout {hash} git checkout -b nom-brillant git branch -d - -dumb-name | Pour renommer une branche localement: git branch -m [ancienne-branche] [nouvelle-branche] Vous devrez maintenant propager ces modifications sur votre serveur distant également. Pour pousser les modifications de l'ancienne branche supprimée: git push origin: [ancienne-branche] Pour pousser les changements de création de nouvelle branche: git push origin [nouvelle-branche] | Trois étapes seulement pour répliquer le changement de nom sur la télécommande ainsi que sur GitHub: Étape 1 git branch -m old_branchname new_branchname Étape 2 git push origin: old_branchname new_branchname Étape 3 git push --set-upstream origin new_branchname | Renommez la branche à l'aide de cette commande: git branch -m [ancien_nom_branche] [nouveau_nom_branche] -m: Il renomme / déplace la branche. S'il existe déjà une succursale, vous obtiendrez une erreur. S'il existe déjà une branche et que vous souhaitez renommer avec cette branche, utilisez: git rename -M [ancien_nom_branche] [nouveau_nom_branche] Pour plus d'informations sur l'aide, utilisez cette commande dans le terminal: git branch - aide ou mec gitbranche | Les utilisateurs avancés de Git peuvent renommer manuellement en utilisant: Renommez l'ancienne branche sous .git / refs / heads avec le nouveau nom Renommez l'ancienne branche sous .git / logs / refs / heads avec le nouveau nom Mettez à jour le .git / HEAD pour pointer vers votre nouveau nom de branche | Renommez votre succursale locale. Si vous êtes sur la branche que vous souhaitez renommer: git branch -m nouveau-nom Si vous êtes sur une autre succursale: git branch -m ancien-nom nouveau-nom Supprimez la branche distante de l'ancien nom et appuyez sur la branche locale du nouveau nom. git push origin: ancien-nom nouveau-nom Réinitialisez la branche en amont de la branche locale du nouveau nom. Basculez vers la succursale puis: git push origin -u nouveau-nom Ou pour un moyen rapide de le faire, vous pouvez utiliser ces 3 étapes: # Renommer la branche localement git branch -m old_branch nouvelle_branch # Supprimer l'ancienne branche distante git push origine: old_branch # Poussez la nouvelle branche, définissez la branche locale pour suivre la nouvelle télécommande git push --set-upstream origin new_branch Référence: https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html | Voici trois étapes: Une commande que vous pouvez appeler à l'intérieur de votre terminal et changer le nom de la succursale. git branch -m old_branch new_branch # Renommer la branche localement git push origin: old_branch # Supprimer l'ancienne branche git push --set-upstream origin new_branch # Poussez la nouvelle branche, définissez la branche locale pour suivre la nouvelle télécommande Si vous avez besoin de plus: étape par étape, Comment changer le nom de la branche Git est un bon article à ce sujet. | Probablement, comme mentionné par d'autres, ce sera une incompatibilité de cas dans la dénomination des branches. Si vous avez une telle situation, je peux deviner que vous êtes sous Windows, ce qui vous conduira également à: $ git branch -m sensible à la casse fatal: une branche nommée «caseensitive» existe déjà. Ensuite, vous devez faire une étape intermédiaire: $ git branch -m temporaire $ git branch -m sensible à la casse Rien de plus. | Essayer de répondre spécifiquement à la question (au moins le titre). Vous pouvez également renommer la branche locale, mais continuez à suivre l'ancien nom sur la télécommande. git branch -m old_branch nouvelle_branch git push --set-upstream origin new_branch: old_branch Maintenant, lorsque vous exécutez git push, la référence old_branch distante est mise à jour avec votre new_branch locale. Vous devez connaître et mémoriser cette configuration. Mais cela peut être utile si vous n'avez pas le choix du nom de la branche distante, mais que vous ne l'aimez pas (oh, je veux dire, vous avez une très bonne raison de ne pas l'aimer!) nom de votre succursale locale. En jouant avec la configuration de récupération, vous pouvez même renommer la référence distante locale. c'est-à-dire avoir un pointeur de référence refs / remote / origin / new_branch vers la branche, qui est en fait le old_branch sur l'origine. Cependant, je déconseille fortement cela, pour la sécurité de votre esprit. | Changer de branche localement est assez simple ... Si vous êtes sur la branche dont vous souhaitez changer le nom, faites simplement ceci: git branch -m ma_new_branch Sinon, si vous êtes sur master ou sur toute autre branche autre que celle dont vous souhaitez changer le nom, faites simplement: git branch -m mon_ancienne_branche ma_new_branch De plus, je crée l'image ci-dessous pour montrer cela en action sur une ligne de commande. Dans ce cas, vous êtes sur la branche principale, par exemple: | Si vous êtes prêt à utiliser SourceTree (que je recommande fortement), vous pouvez faire un clic droit sur votre branche et choisir «Renommer». | Pour renommer la branche actuelle (à l'exception de l'état HEAD détaché), vous pouvez également utiliser cet alias: [alias] mvh =! sh -c 'git branch -m `git rev-parse --abbrev-ref HEAD` $ 1' | Une autre option consiste à ne pas utiliser du tout la ligne de commande. Les clients de l'interface graphique Git tels que SourceTree suppriment une grande partie de la courbe / douleur d'apprentissage syntaxique qui fait que des questions telles que celle-ci sont parmi les plus vues sur Stack Overflow. Dans SourceTree, faites un clic droit sur une branche locale dans le volet "Branches" sur la gauche et sélectionnez "Renommer ...". | Une façon simple de le faire: git branch -m old_branch new_branch # Renommer la branche localement git push origin: old_branch # Supprimer l'ancienne branche git push --set-upstream origin new_branch # Poussez la nouvelle branche, définissez la branche locale pour suivre la nouvelle télécommande Pour en savoir plus, consultez ceci. | Puisque vous ne souhaitez pas pousser la branche vers un serveur distant, cet exemple vous sera utile: Supposons que vous ayez une branche existante appelée "my-hot-feature" et que vous souhaitiez la renommer en "feature-15". Tout d'abord, vous souhaitez modifier votre succursale locale. Cela ne pourrait pas être plus simple: git branch -m my-hot-feature feature-15 Pour plus d'informations, vous pouvez visiter Renommer localement et à distance une branche dans Git. | Git version 2.9.2 Si vous souhaitez changer le nom de la succursale locale dans laquelle vous vous trouvez: git branch -m nouveau_nom Si vous souhaitez changer le nom d'une autre branche: git branch -m ancien_nom nouveau_nom Si vous souhaitez remplacer le nom d'une branche différente par un nom qui existe déjà: git branch -M ancien_nom nouveau_nom_qui_déjà_existe Remarque: la dernière commande est destructive et renommera votre branche, mais vous perdrez l'ancienne branche avec ce nomet ces commits parce que les noms de branche doivent être uniques. | Si vous souhaitez modifier le nom de la branche actuelle, exécutez: git branch -m [ancienne_branche] [nouvelle_branche] Si vous souhaitez supprimer l'ancienne branche distante, exécutez: origine git push: [old_branch] Si vous souhaitez supprimer l'ancienne branche distante et créer une nouvelle branche distante, exécutez: git push origine: old_branch new_branch | En fait, vous avez trois étapes car la branche locale a un doublon sur le serveur, nous avons donc une étape pour local sur deux étapes sur le serveur: Renommer local: utilisez simplement la commande suivante pour renommer votre branche actuelle, même si vous l'avez extraite: git branch -m Supprimez le serveur: utilisez la commande suivante pour supprimer l'ancienne branche de nom sur le serveur: git push : Poussez la nouvelle: il est maintenant temps de pousser la nouvelle branche nommée sur le serveur: git push -u | Le changement de nom de branche Git peut être effectué en utilisant: git branch -m oldBranch nouveauBranch git branch -M oldBranch ExistingBranch La différence entre -m et -M: -m: si vous essayez de renommer votre branche avec un nom de branche existant en utilisant -m. Cela provoquera une erreur indiquant que la branche existe déjà. Vous devez donner un nom unique. Mais, -M: cela vous aidera à forcer le changement de nom avec un nom donné, même s'il existe. Ainsi, une branche existante écrasera entièrement avec elle ... Voici un exemple de terminal Git, mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch Maître master0 nouveau_maître tester * test1 mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch -m test1 test fatal: une branche nommée 'test' existe déjà. mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch -M test1 test mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch Maître master0 nouveau_maître * test mohideen @ dev: ~ / project / myapp / sunithamakeup $ | Pour les utilisateurs de l'interface graphique Git, cela ne pourrait pas être beaucoup plus simple. Dans l'interface graphique Git, choisissez le nom de la branche dans la liste déroulante de la boîte de dialogue "Renommer la branche" créée à partir de l'élément de menu Branche: Renommer, saisissez un nouveau nom et cliquez sur "Renommer". J'ai mis en évidence où trouver la liste déroulante. | Toutes les réponses précédentes parlent de git branch -m. Bien sûr, c'est facile à utiliser, mais pour moi, il peut être un peu difficile de se souvenir d'une autre commande Git. J'ai donc essayé de faire le travail par la commande que je connaissais. Ouais, vous l'avez peut-être deviné. J'utilise git branch -b . Et si vous ne voulez pas enregistrer l'ancienne branche maintenant, vous pouvez exécuter git branch -D pour la supprimer. Je sais que c'est peut-être un peu fastidieux, mais c'est plus facile à comprendre et à retenir. J'espère que cela vous sera utile. | Si tu veux: Renommez le référentiel Git, exécutez: git branch -m Supprimez l'ancienne branche par: git push origin: ancien-nom nouveau-nom Validez-le en utilisant: git commit puis poussez en utilisant: git push origin new_branch_name: master Si vous voulez vérifier l'état, utilisez: git status Si vous voulez vérifier, utilisez: git checkout | Avant de commencer, assurez-vous d'avoir sélectionné la branche que vous souhaitez renommer: git checkout ancien-nom Si vous souhaitez voir toutes vos succursales locales, utilisez la commande suivante: branche git - liste Une fois que tout est clair, procédez comme suit: L'utilisation de la commande Git rename branch vous demandera d'ajouter une option -m à votre commande: git branch -m nouveau-nom Vous pouvez également renommer une branche locale d'une autre branche à l'aide des deux commandes suivantes: git checkout master git branch -m ancien-nom nouveau-nom Enfin, cette commande listera toutes les branches - locales et distantes - pour vérifier qu'elle a été renommée: git branche -a Bien qu'il ne soit pas possible de renommer directement une branche distante, le processus de changement de nom d'une branche implique ces trois étapes simples: Pour commencer, vous devrez renommer une branche locale en suivant les étapes précédentes. 2.Ensuite, supprimez l'ancienne branche et appuyez sur la nouvelle. Vous pouvez le faire facilement avec les commandes suivantes: git push origin --delete old-name git push origin: ancien-nom nouveau-nom Réinitialisez la branche en amont de votre nouvelle branche locale et vous serez prêt: git push origin -u nouveau-nom | 1 2 Prochain Question très active. Gagnez 10 points de réputation pour répondre à cette question. L'exigence de réputation permet de protéger cette question contre les spams et les activités sans réponse. Ce n'est pas la réponse que vous recherchez? Parcourez les autres questions marquées git version-control git-branch ou posez votre propre question.